package com.weidong.poidemo.util;


import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletResponse;
import java.io.ByteArrayOutputStream;
import java.io.IOException;

/**
 * @author weidong
 * @version 1.0
 * @date 2017/11/18 14:32
 * @description
 */
public class DownloadUtils {
    public void download(ByteArrayOutputStream byteArrayOutputStream, HttpServletResponse response, String returnName) throws IOException {
        response.setContentType("application/octet-stream");
        returnName = response.encodeURL(new String(returnName.getBytes(),"iso8859-1"));
        //保存的文件名,必须和页面编码一致,否则乱码
        response.addHeader("content-disposition","attachment;filename=" + returnName);
        response.setContentLength(byteArrayOutputStream.size());
        ServletOutputStream outputstream = response.getOutputStream();
        //取得输出流
        byteArrayOutputStream.writeTo(outputstream);
        //写到输出流
        byteArrayOutputStream.close();
        //关闭
        outputstream.flush();
        //刷数据
    }
}
